Package com.iqbon.jcms.dao.business

Source Code of com.iqbon.jcms.dao.business.TopicDAOTest

package com.iqbon.jcms.dao.business;

import java.util.ArrayList;
import java.util.List;

import junit.framework.TestCase;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.log4j.Logger;

import com.iqbon.jcms.domain.Topic;
import com.iqbon.jcms.util.BeanFactory;
import com.iqbon.jcms.util.JCMSConstant;

public class TopicDAOTest extends TestCase {
 
  private final Logger logger = Logger.getLogger(TopicDAOTest.class);
 
  private TopicDAO topicDAO;
  private Topic topic;
 
  protected void setUp() throws Exception {
    topicDAO = (TopicDAO) BeanFactory.getBean("topicDAO");
    topic = new Topic();
    String topicid = JCMSConstant.createTopicId();
    topic.setTopicId(topicid);
    topic.setTopicName("主栏目");
    topic.setTopicTree(topicid+";");
    topic.setModifyUser("testuser");
    //topic.setTopicTree("");
    super.setUp();
  }

  protected void tearDown() throws Exception {
    super.tearDown();
  }

  public void testQueryTopTopicList() {
    List<Topic> list = topicDAO.queryTopTopicList();
    logger.info("list length:" + list.size());
    for (Topic topic : list) {
     
      logger.info(ToStringBuilder.reflectionToString(topic));
    }
  }
 
  public void testInsertTopic() {
    int num = topicDAO.insertTopic(topic);
    logger.info(num);
  }

  public void testDeleteTopic() {
    int num = topicDAO.deleteTopic("12022822300000248P");
    logger.info(num);
  }
 
  public void testQuerySubTopic(){
    List<Topic> list = topicDAO.querySubTopicList("1206282306000040cl");
    logger.info("list size:" + list.size());
    for (Topic topic : list) {
      logger.info(ToStringBuilder.reflectionToString(topic));
    }
  }
 
  public void testQueryTopicById() {
    Topic parentTopic = topicDAO.queryTopicById(topic.getTopicId());
    logger.info(ToStringBuilder.reflectionToString(parentTopic));
  }
 
  public void testUpdateTopic(){
    topic.setTopicName("修改测试栏目");
    int num = topicDAO.updateTopic(topic);
    logger.info(num);
    Topic modifyTopic = topicDAO.queryTopicById(topic.getTopicId());
    logger.info(ToStringBuilder.reflectionToString(modifyTopic));
    topic.setTopicName("测试栏目");
    topicDAO.updateTopic(topic);
  }

  public void testBatchDeleteTopic() {
    List<Topic> list = topicDAO.querySubTopicList("1206282306000040cl");
    List<String> idList = new ArrayList<String>();
    for (Topic topic : list) {
      idList.add(topic.getTopicId());
    }
    topicDAO.batchDeleteTopic(idList);
  }
}
TOP

Related Classes of com.iqbon.jcms.dao.business.TopicDAOTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.